#!/bin/bash

echo "=== 测试应用标题检测 ==="

# 检查应用是否运行
if ! pgrep -f "WindowsStyleTaskbar" > /dev/null; then
    echo "❌ WindowsStyleTaskbar 未运行"
    exit 1
fi

echo "✅ WindowsStyleTaskbar 正在运行"
echo ""

# 获取当前运行的相关应用
echo "=== 当前运行的测试应用 ==="
ps aux | grep -E "(Safari|Code|WeChat|Chrome)" | grep -v grep | while read line; do
    echo "$line"
done

echo ""
echo "=== 检查辅助功能权限 ==="

# 使用osascript检查辅助功能权限
osascript << 'EOF'
tell application "System Events"
    try
        set allProcesses to every process whose background only is false
        set processCount to count of allProcesses
        log "成功枚举到 " & processCount & " 个进程，辅助功能权限正常"
        return true
    on error errMsg
        log "辅助功能权限错误: " & errMsg
        return false
    end try
end tell
EOF

echo ""
echo "=== VSCode 测试 ==="
echo "请："
echo "1. 打开VSCode并打开一个项目"
echo "2. 观察任务栏是否显示项目名称而不是'Visual Studio Code'"

echo ""
echo "=== WeChat 测试 ==="
echo "请："
echo "1. 打开微信"
echo "2. 打开朋友圈"
echo "3. 观察任务栏是否显示两个微信条目：'微信' 和 '朋友圈'"

echo ""
echo "=== Safari 测试 ==="
echo "请："
echo "1. 打开Safari并浏览一个网页"
echo "2. 观察任务栏是否显示网页标题"

echo ""
echo "按任意键继续测试最大化行为..."
read -n 1 -s

echo ""
echo "=== 最大化测试 ==="
echo "请："
echo "1. 将一个窗口最大化（双击标题栏或点击绿色按钮）"
echo "2. 观察窗口是否自动调整大小以避开任务栏"
echo "3. 任务栏应该始终可见，窗口不应覆盖任务栏"

echo ""
echo "测试完成！观察结果并报告任何问题。"